#include "threadpool.h"
#include <unistd.h>

int Add(int a, int b)
{
    return a + b;
}
int Addd(int a, int b, int c)
{
    return a + b + c;
}
int main()
{
    ThreadPool tp;
    sleep(3);
    // 不能传重载函数
    future<int> fut = tp.Push(Add, 10, 20);
    cout << fut.get() << endl;
    // fut = tp.Push(Addd, 10, 20, 30);
    // cout << fut.get() << endl;

    // for (int i = 20; i >= 10; i--)
    // {
    //     future<int> fut = tp.Push(Add, 37, i);
    //     cout << fut.get() << endl;
    // }
    tp.Stop();

    return 0;
}